package xginxim

import (
	"encoding/json"

	"gitee.com/xiaoyutab/xgotool/optional/xim"
	"gitee.com/xiaoyutab/xgotool/xgin"
	"gitee.com/xiaoyutab/xgotool/xstring"
)

// 设备心跳维持【每分钟维持一次心跳连接】
//
//	GET	der.heartbeat
func derHeartbeat(uid uint, c []byte) *xgin.Response {
	type temps struct {
		Id json.Number `json:"id" form:"id"` //  设备ID
	}
	temp := temps{}
	if err := json.Unmarshal(c, &temp); err != nil {
		return xgin.Resp().EP(err)
	}
	if err := xim.Heartbeat(xstring.JUint(temp.Id)); err != nil {
		return xgin.Resp().Error(err)
	}
	return xgin.Resp().SuccessEmpty()
}
